package com.xlf.service.blog.domain.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * 评论VO
 *
 **/
@Data
@ApiModel(description = "评论VO")
public class CommentVO {
    /**
     * 评论id
     */
    private Long Id;

    /**
     * 回复的文章id
     */
    private Long typeId;

    /**
     * 类型 (1文章 2友链 )
     */
    private Integer commentType;

    /**
     * 父评论id
     */
    private Long parentId;

    /**
     * 回复的根评论id
     */
    private Long replyId;

    /**
     * 评论内容
     */
    private String commentContent;

    /**
     * 评论时间
     */
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 被评论的用户名
     */
    private String toNickName;

    /**
     * 回复人的信息
     */
    private String avatar;

    private String nickName;

    private String email;

    private String webSite;

    /**
     * 二级评论
     */
    private List<CommentVO> children;

}
